home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / JMenu$AccessibleJMenu.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  3.2 KB  |  165 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import javax.accessibility.Accessible;
  5. import javax.accessibility.AccessibleContext;
  6. import javax.accessibility.AccessibleRole;
  7. import javax.accessibility.AccessibleSelection;
  8.  
  9. public class JMenu$AccessibleJMenu extends JMenuItem.AccessibleJMenuItem implements AccessibleSelection {
  10.    // $FF: synthetic field
  11.    private final JMenu this$0;
  12.  
  13.    protected JMenu$AccessibleJMenu(JMenu var1) {
  14.       super(var1);
  15.       this.this$0 = var1;
  16.    }
  17.  
  18.    public void addAccessibleSelection(int var1) {
  19.       if (var1 >= 0 && var1 < this.this$0.getItemCount()) {
  20.          JMenuItem var2 = this.this$0.getItem(var1);
  21.          if (var2 != null) {
  22.             if (var2 instanceof JMenu) {
  23.                MenuElement[] var3 = JMenu.access$0(this.this$0, (JMenu)var2);
  24.                MenuSelectionManager.defaultManager().setSelectedPath(var3);
  25.             } else {
  26.                ((AbstractButton)var2).doClick();
  27.                MenuSelectionManager.defaultManager().setSelectedPath((MenuElement[])null);
  28.             }
  29.          }
  30.  
  31.       }
  32.    }
  33.  
  34.    public void clearAccessibleSelection() {
  35.       MenuElement[] var1 = MenuSelectionManager.defaultManager().getSelectedPath();
  36.       if (var1 != null) {
  37.          for(int var2 = 0; var2 < var1.length; ++var2) {
  38.             if (var1[var2] == this.this$0) {
  39.                MenuElement[] var3 = new MenuElement[var2 + 1];
  40.                System.arraycopy(var1, 0, var3, 0, var2);
  41.                var3[var2] = this.this$0.getPopupMenu();
  42.                MenuSelectionManager.defaultManager().setSelectedPath(var3);
  43.             }
  44.          }
  45.       }
  46.  
  47.    }
  48.  
  49.    public Accessible getAccessibleChild(int var1) {
  50.       Component[] var2 = this.this$0.getMenuComponents();
  51.       int var3 = 0;
  52.  
  53.       for(int var4 = 0; var4 < var2.length; ++var4) {
  54.          if (var2[var4] instanceof Accessible) {
  55.             if (var3 == var1) {
  56.                if (var2[var4] instanceof JComponent) {
  57.                   AccessibleContext var5 = ((Accessible)var2[var4]).getAccessibleContext();
  58.                   var5.setAccessibleParent(this.this$0);
  59.                }
  60.  
  61.                return (Accessible)var2[var4];
  62.             }
  63.  
  64.             ++var3;
  65.          }
  66.       }
  67.  
  68.       return null;
  69.    }
  70.  
  71.    public int getAccessibleChildrenCount() {
  72.       Component[] var1 = this.this$0.getMenuComponents();
  73.       int var2 = 0;
  74.  
  75.       for(int var3 = 0; var3 < var1.length; ++var3) {
  76.          if (var1[var3] instanceof Accessible) {
  77.             ++var2;
  78.          }
  79.       }
  80.  
  81.       return var2;
  82.    }
  83.  
  84.    public AccessibleRole getAccessibleRole() {
  85.       return AccessibleRole.MENU;
  86.    }
  87.  
  88.    public AccessibleSelection getAccessibleSelection() {
  89.       return this;
  90.    }
  91.  
  92.    public Accessible getAccessibleSelection(int var1) {
  93.       if (var1 >= 0 && var1 < this.this$0.getItemCount()) {
  94.          MenuElement[] var2 = MenuSelectionManager.defaultManager().getSelectedPath();
  95.          if (var2 != null) {
  96.             label28:
  97.             for(int var3 = 0; var3 < var2.length; ++var3) {
  98.                if (var2[var3] == this.this$0) {
  99.                   do {
  100.                      ++var3;
  101.                      if (var3 >= var2.length) {
  102.                         continue label28;
  103.                      }
  104.                   } while(!(var2[var3] instanceof JMenuItem));
  105.  
  106.                   return (Accessible)var2[var3];
  107.                }
  108.             }
  109.          }
  110.  
  111.          return null;
  112.       } else {
  113.          return null;
  114.       }
  115.    }
  116.  
  117.    public int getAccessibleSelectionCount() {
  118.       MenuElement[] var1 = MenuSelectionManager.defaultManager().getSelectedPath();
  119.       if (var1 != null) {
  120.          for(int var2 = 0; var2 < var1.length; ++var2) {
  121.             if (var1[var2] == this.this$0 && var2 + 1 < var1.length) {
  122.                return 1;
  123.             }
  124.          }
  125.       }
  126.  
  127.       return 0;
  128.    }
  129.  
  130.    public boolean isAccessibleChildSelected(int var1) {
  131.       MenuElement[] var2 = MenuSelectionManager.defaultManager().getSelectedPath();
  132.       if (var2 != null) {
  133.          JMenuItem var3 = this.this$0.getItem(var1);
  134.  
  135.          for(int var4 = 0; var4 < var2.length; ++var4) {
  136.             if (var2[var4] == var3) {
  137.                return true;
  138.             }
  139.          }
  140.       }
  141.  
  142.       return false;
  143.    }
  144.  
  145.    public void removeAccessibleSelection(int var1) {
  146.       if (var1 >= 0 && var1 < this.this$0.getItemCount()) {
  147.          JMenuItem var2 = this.this$0.getItem(var1);
  148.          if (var2 != null && var2 instanceof JMenu && ((JMenu)var2).isSelected()) {
  149.             MenuElement[] var3 = MenuSelectionManager.defaultManager().getSelectedPath();
  150.             MenuElement[] var4 = new MenuElement[var3.length - 1];
  151.  
  152.             for(int var5 = 0; var5 < var3.length - 1; ++var5) {
  153.                var4[var5] = var3[var5];
  154.             }
  155.  
  156.             MenuSelectionManager.defaultManager().setSelectedPath(var4);
  157.          }
  158.  
  159.       }
  160.    }
  161.  
  162.    public void selectAllAccessibleSelection() {
  163.    }
  164. }
  165.